/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package hibernate;

import hibernate.configuracion.HibernateUtil;
import hibernate.configuracion.HibernateUtil_test;
import javax.swing.JOptionPane;
import org.hibernate.HibernateException;
import org.hibernate.Session;

/**
 *
 * @author Administrador
 */
public class Sesion {

    public static Session sesion;
    
    public static void crearSesionBD() {
        try {
            sesion = HibernateUtil.getSessionFactory().openSession();
        } catch (HibernateException he) {
            System.err.println(he.getMessage());
            JOptionPane.showMessageDialog(null,
                "No se ha podido concretar la operación debido a un problema en la " +
                "base de datos del sistema. Se reportó el siguiente mensaje de error:\n\n" +
                he + ".\n\n" +
                "El programa no puede continuar y se cerrará. Si el problema persiste " +
                "llame a su operador de sistemas.",
                "Error de base de datos",
                JOptionPane.ERROR_MESSAGE);
        }
    }

    public static void crearSesionBDTest() {
        try {
            sesion = HibernateUtil_test.getSessionFactory().openSession();
        } catch (HibernateException he) {
            System.err.println(he.getMessage());
            JOptionPane.showMessageDialog(null,
                "No se ha podido concretar la operación debido a un problema en la " +
                "base de datos del sistema. Se reportó el siguiente mensaje de error:\n\n" +
                he + ".\n\n" +
                "El programa no puede continuar y se cerrará. Si el problema persiste " +
                "llame a su operador de sistemas.",
                "Error de base de datos",
                JOptionPane.ERROR_MESSAGE);
        }
    }

}
